<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of FormaDAO
 *
 * @author Administrador
 */

require_once 'DAO.php';
require_once '../TO/Forma.php';
class FormaDAO extends DAO {
    //put your code here
    /**
     * Grava dados de forma de um elemento no banco de dados
     * @param Forma $objForma
     * @return o numero de id da inserção
     */
    public function inserir(Forma $objForma){
		$this->execute("INSERT INTO forma(idelemento,nome,parametro,imagem,ativo) VALUES (?,?,?,?,?)",array($objForma->getIdElemento(),$objForma->getNome(),$objForma->getPrametro(),$objForma->getImagem(),$objForma->getAtivo()));
	        return $this->getId('idforma');      
        }	
    /**
     * Altera dados de forma
     * @param Forma $objForma 
     */
    public function alterar(Forma $objForma ){
	    $this->execute("UPDATE forma SET imagem=?, parametro=? WHERE idForma=?",array($objForma->getImagem(),$objForma->getPrametro()));
	}
    /**
     * Exclui uma forma (exclusão lógica)
     * @param Forma $objForma 
     */
    public function excluir(Forma $objForma){
        // Codigo para excliur o usuário
		$this->exec("UPDATE forma SET ativo=? WHERE idforma= ?",array(false,$objForma->getId()));
    }
    /**
     * Recupera todas as formas ativas
     * @return o resultado da consulta
     */
    public function listaFormas(){
        $result=  $this->get("SELECT * FROM forma WHERE ativo=?", array(true));
        return $result;
    }
    /**
     * Seleciona uma forma pelo seu id
     * @param Forma $objForma 
     * @return O resultado da seleção
     */
    public function selecionaForma(Forma $objForma){
        $row=  $this->getRow("SELECT * FROM forma WHERE idforma=?", array($objForma->getId()));
        return $row;
    }
}

?>
